package com.wondertek.poms.image.vo;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.groups.Default;

import org.hibernate.validator.constraints.Length;
import org.hibernate.validator.constraints.Range;
import com.wondertek.poms.common.utils.validate.GroupType;

import lombok.Data;

/**
 * <p><b>PcImageTransRulesVo Description:</b> PcImageTransRulesVo类  对应 pc_image_trans_rules-转图规则表  表</p>
 * @author 窦再兴
 * <p><b>DATE</b> 2020-10-19 09:35:09</p>
 */
 @Data
public class PcImageTransRulesVo {
	
	/**
	 * <b>Fields</b> id : 主键ID
	 */
	@NotNull(message = "id不能为空", groups = {GroupType.Update.class})
	private Long id;
	
	/**
	 * <b>Fields</b> imageSrcId : 原图id
	 */
	@NotNull(message = "原图id不能为空", groups = {Default.class})
	private Long imageSrcId;
	
	/**
	 * <b>Fields</b> transRuleName : 转图后规则名称
	 */
	@NotBlank(message = "转图后规则名称不能为空", groups = {Default.class})
	@Length(message = "转图后规则名称长度不能超过64个字节", max=64, groups = {Default.class, GroupType.Update.class})
	private String transRuleName;
	
	/**
	 * <b>Fields</b> platform : 所属平台 1:小屏2:大屏3:VR
	 */
	@NotBlank(message = "所属平台 1:小屏2:大屏3:VR不能为空4:全平台", groups = {Default.class})
	@Length(message = "所属平台 1:小屏2:大屏3:VR4:全平台长度不能超过32个字节", max=32, groups = {Default.class, GroupType.Update.class})
	private String platform;
	
	/**
	 * <b>Fields</b> width : 目标图宽度
	 */
	@Range(message = "目标图宽度的范围是[100-50000]", min=100, max=50000, groups = {Default.class})
	private Integer width;
	
	/**
	 * <b>Fields</b> height : 目标图高度
	 */
	@Range(message = "目标图高度的范围是[100-50000]", min=100, max=50000, groups = {Default.class})
	private Integer height;
	
	/**
	 * <b>Fields</b> type : 目标图类型 1: .jpg 2: .webp
	 */
	@NotBlank(message = "目标图类型 jpg webp不能为空", groups = {Default.class})
	@Length(message = "目标图类型 jpg webp长度不能超过6个字节", max=6, groups = {Default.class, GroupType.Update.class})
	private String type;
}